package Simulateur;

import java.util.List;

import Domaine.Reseau;
import Domaine.Urgence;
import Domaine.Urgence.EtatUrgence;

public class UrgencePlusAncienne extends Strategie
{
	
	public String getNom() {
		return "Urgence plus ancienne";
	}
	
	public UrgencePlusAncienne(Reseau reseau) {
		super(reseau);

	}

	@Override
	public List<Domaine.Noeud> obtenirItineraire(List<Domaine.Noeud> liste) 
	{
		return null;
	}
	
	@Override
	public Domaine.Urgence obtenirProchainUrgence() {
		
		Domaine.Urgence plusAncienne = null;
		List<Urgence> listeUrgences = _reseau.getListeUrgence();
		for (Domaine.Urgence urgence : listeUrgences) {
			if (urgence.getEtat() == EtatUrgence.EnAttente) {
			
				if (plusAncienne == null) {
					plusAncienne = urgence;
				} else if (plusAncienne.getDateDeclenchement().compareTo(urgence.getDateDeclenchement()) > 0) {
					plusAncienne = urgence;
				}
			}
		}
		
		return plusAncienne;
	}
}